package com.itheima.d2_simpledateformat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
需求：请计算出 "2022年01月21日 0点0分0秒"，往后走2天14小时后的时间是多少？
 */
public class Demo02 {
    public static void main(String[] args) throws ParseException {
//        1."2022年01月21日 0点0分0秒"      Date对象
//        1.1 创建SimpleDateFormat对象，指定模式字符串
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");
        String str = "2022年01月21日 0点0分0秒";
        //1.2 调用SimpleDateFormat的parse方法
        Date date = sdf.parse(str);

        //2.Date对象获取毫秒值
        long time1 = date.getTime();

        //3.将毫秒值 +  2天14小时（需要转换为毫秒值），得到新的毫秒值
        long time2 = 1000 * 60 * 60 * 24 * 2 + 1000 * 60 * 60 * 14;
        long time = time1 + time2;

        //4.再将新的毫秒值设置给Date对象
        //date.setTime(time);
        Date targetDate = new Date(time);
        //System.out.println(targetDate);

        //5.再将Date对象格式化为指定格式的字符串
        String targetStr = sdf.format(targetDate);
        //注意：格式化也可以传入时间毫秒值
        //String timeStr = sdf.format(time);
        System.out.println(targetStr);
//        System.out.println(timeStr);

    }
}
